package com.github.jspxnet.worktask.model.enums;

import com.github.jspxnet.enums.EnumType;

/**
 * Created by jspx.net
 *
 * author: chenYuan
 * date: 2020/9/11 0:19
 * description: jspbox
 **/
public enum  DueDateFormatEnumType  implements EnumType {

    /**
     P0Y6M5DT3H0M0S。
     以1年2个月为循环间隔，无限次循环，最后循环终止于2025年1月1日，可表示为R/P1Y2M/2025-01-01
     */
    PT(2, "PT"),
    //CRON 表达式
    CRON(1, "CRON");

    private final int value;
    private final String name;

    DueDateFormatEnumType(int value, String name) {
        this.value = value;
        this.name = name;
    }

    static public DueDateFormatEnumType find(int value) {
        for (DueDateFormatEnumType c : DueDateFormatEnumType.values()) {
            if (c.value == value) {
                return c;
            }
        }
        return DueDateFormatEnumType.CRON;
    }

    @Override
    public int getValue() {
        return this.value;
    }

    @Override
    public String getName() {
        return this.name;
    }

}
